package com.das.mechanic_base.widget;

import org.greenrobot.greendao.converter.PropertyConverter;

import java.util.Arrays;
import java.util.List;

/**
 * 作者：zhanglei on 2019/11/16 10:38
 * <p>
 * 邮箱：916256628@qq.com
 */
public class StringConverter implements PropertyConverter<List<String>, String> {
    @Override
    public List<String> convertToEntityProperty(String databaseValue) {
        if (databaseValue == null) {
            return null;
        } else {
            /**
             * 这里切分本来是用, 但是存在问题 如果字符串中含有, 那么自动给字符串添加一个空格
             * 所有用/,/解决这个问题
             */
            List<String> list = Arrays.asList(databaseValue.split("/,/"));
            return list;
        }
    }

    @Override
    public String convertToDatabaseValue(List<String> entityProperty) {
        if (entityProperty == null) {
            return null;
        } else {
            StringBuilder sb = new StringBuilder();
            for (String link : entityProperty) {
                sb.append(link);
                sb.append("/,/");
            }
            return sb.toString();
        }
    }
}
